import Vue from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import store from './store/index'
import router from './router/index'

Vue.config.productionTip = false

let vm = new Vue({
  render: q => q(App),
  store,
  router
}).$mount('#app')


/*
  自定义属性+props
  自定义事件+$emit


  vuex  刷新的时候数据会丢失  一般是配合localStorage使用

  $parent
  $children
  $refs

  路由的传参

  eventBus(发布订阅  通过函数参数传递的方式来传递数据  $on $emit $off)
    创造一个空的Vue实例  通过$on绑定某个组件当中的函数； 在另一个组件用通过 $emit触发

  $attrs+$listeners : $attrs 中存储的是没有被props接受的属性，  $listeners存储的是所有传递进来的事件

  $slots  $slotScope

  provide/inject
  通过provide 给父组件创造一些属性  然后所有的后代组件 都可以通过 inject去获取provide中的数据
*/
